
// 拿promise 封装axios
import axios from "axios";
// 支持 get 和post 提交方式
// 参数 url 表单提交数据
// resolve,reject  成功,失败
axios.defaults.baseURL = "http://estate.eshareedu.cn/estate";
axios.defaults.headers.common['Authorization'] = sessionStorage.getItem("token");

function request(url, data = {}, method = 'get') {
    // url = axios.defaults.baseURL + url 
    let promise
    return new Promise((resolve, reject) => {
        // 发送 POST 请求
        if (method === 'get'){
            promise =  axios.get(url,{params:data})
        }else if(method === 'post'){
            promise = axios.post(url,data)
        }
        promise.then((response) => {
            resolve(response)
        }).catch((error) => {
            reject(error)
        })
    })
}

const get = (url, data) => {
    return request(url, data, 'get')
}
const post = (url, data) => {
    return request(url, data, 'post')
}

// 导出
export default {
    get,
    post
}

// function request(url, data = {}, method = 'get') {
    //     // url = axios.defaults.baseURL + url
    //     return new Promise((resolve, reject) => {
    //         // 发送 POST 请求
    //         axios({
    //             url: url,
    //             method: method,
    //             data: data,
    //             params:data
    //         }).then((response) => {
    //             resolve(response)
    //         }).catch((error) => {
    //             reject(error)
    //         })
    //     })
    // }
    
    // const get = (url, data) => {
    //     return request(url, data, 'get')
    // }
    // const post = (url, data) => {
    //     return request(url, data, 'post')
    // }